<?php

/**
 * municipio actions.
 *
 * @package    test
 * @subpackage municipio
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2288 2006-10-02 15:22:13Z fabien $
 */
class municipioActions extends automunicipioActions
{
  public function executeListByEstado()
  {
    $this->municipios = MunicipioPeer::doSelectByEstado($this->getRequestParameter('id_estado'));
  }
  
  protected function updateMunicipioFromRequest()
  {
    $municipio = $this->getRequestParameter('municipio');

    if (isset($municipio['nom_municipio']))
    {
      $this->municipio->setNomMunicipio($municipio['nom_municipio']);
    }
    if (isset($municipio['id_estado']))
    {
    $this->municipio->setIdEstado($municipio['id_estado'] ? $municipio['id_estado'] : null);
    }
  }
  
  protected function addFiltersCriteria($c)
  {
    if (isset($this->filters['nom_municipio_is_empty']))
    {
      $criterion = $c->getNewCriterion(MunicipioPeer::NOM_MUNICIPIO, '');
      $criterion->addOr($c->getNewCriterion(MunicipioPeer::NOM_MUNICIPIO, null, Criteria::ISNULL));
      $c->add($criterion);
    }
    else if (isset($this->filters['nom_municipio']) && $this->filters['nom_municipio'] !== '')
    {
      $c->add(MunicipioPeer::NOM_MUNICIPIO, strtr($this->filters['nom_municipio'], '*', '%'), Criteria::LIKE);
    }
    if (isset($this->filters['id_estado_is_empty']))
    {
      $criterion = $c->getNewCriterion(MunicipioPeer::ID_ESTADO, '');
      $criterion->addOr($c->getNewCriterion(MunicipioPeer::ID_ESTADO, null, Criteria::ISNULL));
      $c->add($criterion);
    }
    else if (isset($this->filters['id_estado']) && $this->filters['id_estado'] !== '')
    {
      $c->add(MunicipioPeer::ID_ESTADO, $this->filters['id_estado']);
    }
    if (isset($this->filters['id_pais']) && $this->filters['id_pais'] !== '')
    {
      $c->add(EstadoPeer::ID_PAIS , $this->filters['id_pais']);
    }
  }


}
